/**
 * Copyright (c) 2010 CWI Amsterdam and others. All rights reserved.
 * This program and the accompanying materials are made available
 * under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Contributors:
 *     CWI Amsterdam - initial API and implementation
 *
 * $Id$
 */
package nl.cwi.arne.factory;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see nl.cwi.arne.factory.ArneFactory
 * @model kind="package"
 * @generated
 */
public interface ArnePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "arne";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.cwi.nl/arne/2010";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "arne";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ArnePackage eINSTANCE = nl.cwi.arne.impl.ArnePackageImpl.init();

	/**
	 * The meta object id for the '{@link nl.cwi.arne.impl.NetworkImpl <em>Network</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nl.cwi.arne.impl.NetworkImpl
	 * @see nl.cwi.arne.impl.ArnePackageImpl#getNetwork()
	 * @generated
	 */
	int NETWORK = 0;

	/**
	 * The feature id for the '<em><b>Nodes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__NODES = 0;

	/**
	 * The feature id for the '<em><b>Edges</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__EDGES = 1;

	/**
	 * The feature id for the '<em><b>Activations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__ACTIVATIONS = 2;

	/**
	 * The feature id for the '<em><b>Check Equivalence</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__CHECK_EQUIVALENCE = 3;

	/**
	 * The feature id for the '<em><b>Check Modal Formula</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__CHECK_MODAL_FORMULA = 4;

	/**
	 * The feature id for the '<em><b>Check Stable Regions</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__CHECK_STABLE_REGIONS = 5;

	/**
	 * The feature id for the '<em><b>Modal Formula</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__MODAL_FORMULA = 6;

	/**
	 * The feature id for the '<em><b>Stable Regions</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK__STABLE_REGIONS = 7;

	/**
	 * The number of structural features of the '<em>Network</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_FEATURE_COUNT = 8;

	/**
	 * The meta object id for the '{@link nl.cwi.arne.impl.NodeImpl <em>Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nl.cwi.arne.impl.NodeImpl
	 * @see nl.cwi.arne.impl.ArnePackageImpl#getNode()
	 * @generated
	 */
	int NODE = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__NAME = 0;

	/**
	 * The feature id for the '<em><b>Levels</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__LEVELS = 1;

	/**
	 * The feature id for the '<em><b>Start Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__START_LEVEL = 2;

	/**
	 * The feature id for the '<em><b>Incoming</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__INCOMING = 3;

	/**
	 * The feature id for the '<em><b>Outgoing</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__OUTGOING = 4;

	/**
	 * The feature id for the '<em><b>Network</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__NETWORK = 5;

	/**
	 * The feature id for the '<em><b>Activations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__ACTIVATIONS = 6;

	/**
	 * The feature id for the '<em><b>Monotonic</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE__MONOTONIC = 7;

	/**
	 * The number of structural features of the '<em>Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_FEATURE_COUNT = 8;

	/**
	 * The meta object id for the '{@link nl.cwi.arne.impl.EdgeImpl <em>Edge</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nl.cwi.arne.impl.EdgeImpl
	 * @see nl.cwi.arne.impl.ArnePackageImpl#getEdge()
	 * @generated
	 */
	int EDGE = 2;

	/**
	 * The feature id for the '<em><b>Source</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__SOURCE = 0;

	/**
	 * The feature id for the '<em><b>Target</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__TARGET = 1;

	/**
	 * The feature id for the '<em><b>Network</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__NETWORK = 2;

	/**
	 * The feature id for the '<em><b>Base Levels</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__BASE_LEVELS = 3;

	/**
	 * The feature id for the '<em><b>Start Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__START_LEVEL = 4;

	/**
	 * The feature id for the '<em><b>End Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE__END_LEVEL = 5;

	/**
	 * The number of structural features of the '<em>Edge</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int EDGE_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link nl.cwi.arne.Activation <em>Activation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nl.cwi.arne.Activation
	 * @see nl.cwi.arne.impl.ArnePackageImpl#getActivation()
	 * @generated
	 */
	int ACTIVATION = 3;

	/**
	 * The number of structural features of the '<em>Activation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ACTIVATION_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link nl.cwi.arne.impl.NodeActivationImpl <em>Node Activation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nl.cwi.arne.impl.NodeActivationImpl
	 * @see nl.cwi.arne.impl.ArnePackageImpl#getNodeActivation()
	 * @generated
	 */
	int NODE_ACTIVATION = 4;

	/**
	 * The feature id for the '<em><b>Data</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_ACTIVATION__DATA = ACTIVATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Node</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_ACTIVATION__NODE = ACTIVATION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Node Activation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NODE_ACTIVATION_FEATURE_COUNT = ACTIVATION_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link nl.cwi.arne.impl.NetworkActivationImpl <em>Network Activation</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see nl.cwi.arne.impl.NetworkActivationImpl
	 * @see nl.cwi.arne.impl.ArnePackageImpl#getNetworkActivation()
	 * @generated
	 */
	int NETWORK_ACTIVATION = 5;

	/**
	 * The feature id for the '<em><b>Node Activations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_ACTIVATION__NODE_ACTIVATIONS = ACTIVATION_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Network</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_ACTIVATION__NETWORK = ACTIVATION_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Network Activation</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NETWORK_ACTIVATION_FEATURE_COUNT = ACTIVATION_FEATURE_COUNT + 2;

	/**
	 * Returns the meta object for class '{@link nl.cwi.arne.Network <em>Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Network</em>'.
	 * @see nl.cwi.arne.Network
	 * @generated
	 */
	EClass getNetwork();

	/**
	 * Returns the meta object for the containment reference list '{@link nl.cwi.arne.Network#getNodes <em>Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Nodes</em>'.
	 * @see nl.cwi.arne.Network#getNodes()
	 * @see #getNetwork()
	 * @generated
	 */
	EReference getNetwork_Nodes();

	/**
	 * Returns the meta object for the containment reference list '{@link nl.cwi.arne.Network#getEdges <em>Edges</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Edges</em>'.
	 * @see nl.cwi.arne.Network#getEdges()
	 * @see #getNetwork()
	 * @generated
	 */
	EReference getNetwork_Edges();

	/**
	 * Returns the meta object for the containment reference list '{@link nl.cwi.arne.Network#getActivations <em>Activations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Activations</em>'.
	 * @see nl.cwi.arne.Network#getActivations()
	 * @see #getNetwork()
	 * @generated
	 */
	EReference getNetwork_Activations();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Network#isCheckEquivalence <em>Check Equivalence</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Check Equivalence</em>'.
	 * @see nl.cwi.arne.Network#isCheckEquivalence()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_CheckEquivalence();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Network#isCheckModalFormula <em>Check Modal Formula</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Check Modal Formula</em>'.
	 * @see nl.cwi.arne.Network#isCheckModalFormula()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_CheckModalFormula();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Network#isCheckStableRegions <em>Check Stable Regions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Check Stable Regions</em>'.
	 * @see nl.cwi.arne.Network#isCheckStableRegions()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_CheckStableRegions();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Network#getModalFormula <em>Modal Formula</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Modal Formula</em>'.
	 * @see nl.cwi.arne.Network#getModalFormula()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_ModalFormula();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Network#getStableRegions <em>Stable Regions</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Stable Regions</em>'.
	 * @see nl.cwi.arne.Network#getStableRegions()
	 * @see #getNetwork()
	 * @generated
	 */
	EAttribute getNetwork_StableRegions();

	/**
	 * Returns the meta object for class '{@link nl.cwi.arne.Node <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node</em>'.
	 * @see nl.cwi.arne.Node
	 * @generated
	 */
	EClass getNode();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Node#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see nl.cwi.arne.Node#getName()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_Name();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Node#getLevels <em>Levels</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Levels</em>'.
	 * @see nl.cwi.arne.Node#getLevels()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_Levels();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Node#getStartLevel <em>Start Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Level</em>'.
	 * @see nl.cwi.arne.Node#getStartLevel()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_StartLevel();

	/**
	 * Returns the meta object for the reference list '{@link nl.cwi.arne.Node#getIncoming <em>Incoming</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Incoming</em>'.
	 * @see nl.cwi.arne.Node#getIncoming()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Incoming();

	/**
	 * Returns the meta object for the reference list '{@link nl.cwi.arne.Node#getOutgoing <em>Outgoing</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Outgoing</em>'.
	 * @see nl.cwi.arne.Node#getOutgoing()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Outgoing();

	/**
	 * Returns the meta object for the container reference '{@link nl.cwi.arne.Node#getNetwork <em>Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Network</em>'.
	 * @see nl.cwi.arne.Node#getNetwork()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Network();

	/**
	 * Returns the meta object for the containment reference list '{@link nl.cwi.arne.Node#getActivations <em>Activations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Activations</em>'.
	 * @see nl.cwi.arne.Node#getActivations()
	 * @see #getNode()
	 * @generated
	 */
	EReference getNode_Activations();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Node#isMonotonic <em>Monotonic</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Monotonic</em>'.
	 * @see nl.cwi.arne.Node#isMonotonic()
	 * @see #getNode()
	 * @generated
	 */
	EAttribute getNode_Monotonic();

	/**
	 * Returns the meta object for class '{@link nl.cwi.arne.Edge <em>Edge</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Edge</em>'.
	 * @see nl.cwi.arne.Edge
	 * @generated
	 */
	EClass getEdge();

	/**
	 * Returns the meta object for the reference '{@link nl.cwi.arne.Edge#getSource <em>Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source</em>'.
	 * @see nl.cwi.arne.Edge#getSource()
	 * @see #getEdge()
	 * @generated
	 */
	EReference getEdge_Source();

	/**
	 * Returns the meta object for the reference '{@link nl.cwi.arne.Edge#getTarget <em>Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target</em>'.
	 * @see nl.cwi.arne.Edge#getTarget()
	 * @see #getEdge()
	 * @generated
	 */
	EReference getEdge_Target();

	/**
	 * Returns the meta object for the container reference '{@link nl.cwi.arne.Edge#getNetwork <em>Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Network</em>'.
	 * @see nl.cwi.arne.Edge#getNetwork()
	 * @see #getEdge()
	 * @generated
	 */
	EReference getEdge_Network();

	/**
	 * Returns the meta object for the attribute list '{@link nl.cwi.arne.Edge#getBaseLevels <em>Base Levels</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Base Levels</em>'.
	 * @see nl.cwi.arne.Edge#getBaseLevels()
	 * @see #getEdge()
	 * @generated
	 */
	EAttribute getEdge_BaseLevels();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Edge#getStartLevel <em>Start Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Level</em>'.
	 * @see nl.cwi.arne.Edge#getStartLevel()
	 * @see #getEdge()
	 * @generated
	 */
	EAttribute getEdge_StartLevel();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.Edge#getEndLevel <em>End Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Level</em>'.
	 * @see nl.cwi.arne.Edge#getEndLevel()
	 * @see #getEdge()
	 * @generated
	 */
	EAttribute getEdge_EndLevel();

	/**
	 * Returns the meta object for class '{@link nl.cwi.arne.Activation <em>Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Activation</em>'.
	 * @see nl.cwi.arne.Activation
	 * @generated
	 */
	EClass getActivation();

	/**
	 * Returns the meta object for class '{@link nl.cwi.arne.NodeActivation <em>Node Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Node Activation</em>'.
	 * @see nl.cwi.arne.NodeActivation
	 * @generated
	 */
	EClass getNodeActivation();

	/**
	 * Returns the meta object for the reference '{@link nl.cwi.arne.NodeActivation#getNode <em>Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Node</em>'.
	 * @see nl.cwi.arne.NodeActivation#getNode()
	 * @see #getNodeActivation()
	 * @generated
	 */
	EReference getNodeActivation_Node();

	/**
	 * Returns the meta object for the attribute '{@link nl.cwi.arne.NodeActivation#getData <em>Data</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Data</em>'.
	 * @see nl.cwi.arne.NodeActivation#getData()
	 * @see #getNodeActivation()
	 * @generated
	 */
	EAttribute getNodeActivation_Data();

	/**
	 * Returns the meta object for class '{@link nl.cwi.arne.NetworkActivation <em>Network Activation</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Network Activation</em>'.
	 * @see nl.cwi.arne.NetworkActivation
	 * @generated
	 */
	EClass getNetworkActivation();

	/**
	 * Returns the meta object for the reference '{@link nl.cwi.arne.NetworkActivation#getNetwork <em>Network</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Network</em>'.
	 * @see nl.cwi.arne.NetworkActivation#getNetwork()
	 * @see #getNetworkActivation()
	 * @generated
	 */
	EReference getNetworkActivation_Network();

	/**
	 * Returns the meta object for the containment reference list '{@link nl.cwi.arne.NetworkActivation#getNodeActivations <em>Node Activations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Node Activations</em>'.
	 * @see nl.cwi.arne.NetworkActivation#getNodeActivations()
	 * @see #getNetworkActivation()
	 * @generated
	 */
	EReference getNetworkActivation_NodeActivations();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ArneFactory getArneFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link nl.cwi.arne.impl.NetworkImpl <em>Network</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nl.cwi.arne.impl.NetworkImpl
		 * @see nl.cwi.arne.impl.ArnePackageImpl#getNetwork()
		 * @generated
		 */
		EClass NETWORK = eINSTANCE.getNetwork();

		/**
		 * The meta object literal for the '<em><b>Nodes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK__NODES = eINSTANCE.getNetwork_Nodes();

		/**
		 * The meta object literal for the '<em><b>Edges</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK__EDGES = eINSTANCE.getNetwork_Edges();

		/**
		 * The meta object literal for the '<em><b>Activations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK__ACTIVATIONS = eINSTANCE.getNetwork_Activations();

		/**
		 * The meta object literal for the '<em><b>Check Equivalence</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__CHECK_EQUIVALENCE = eINSTANCE.getNetwork_CheckEquivalence();

		/**
		 * The meta object literal for the '<em><b>Check Modal Formula</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__CHECK_MODAL_FORMULA = eINSTANCE.getNetwork_CheckModalFormula();

		/**
		 * The meta object literal for the '<em><b>Check Stable Regions</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__CHECK_STABLE_REGIONS = eINSTANCE.getNetwork_CheckStableRegions();

		/**
		 * The meta object literal for the '<em><b>Modal Formula</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__MODAL_FORMULA = eINSTANCE.getNetwork_ModalFormula();

		/**
		 * The meta object literal for the '<em><b>Stable Regions</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NETWORK__STABLE_REGIONS = eINSTANCE.getNetwork_StableRegions();

		/**
		 * The meta object literal for the '{@link nl.cwi.arne.impl.NodeImpl <em>Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nl.cwi.arne.impl.NodeImpl
		 * @see nl.cwi.arne.impl.ArnePackageImpl#getNode()
		 * @generated
		 */
		EClass NODE = eINSTANCE.getNode();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__NAME = eINSTANCE.getNode_Name();

		/**
		 * The meta object literal for the '<em><b>Levels</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__LEVELS = eINSTANCE.getNode_Levels();

		/**
		 * The meta object literal for the '<em><b>Start Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__START_LEVEL = eINSTANCE.getNode_StartLevel();

		/**
		 * The meta object literal for the '<em><b>Incoming</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__INCOMING = eINSTANCE.getNode_Incoming();

		/**
		 * The meta object literal for the '<em><b>Outgoing</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__OUTGOING = eINSTANCE.getNode_Outgoing();

		/**
		 * The meta object literal for the '<em><b>Network</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__NETWORK = eINSTANCE.getNode_Network();

		/**
		 * The meta object literal for the '<em><b>Activations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE__ACTIVATIONS = eINSTANCE.getNode_Activations();

		/**
		 * The meta object literal for the '<em><b>Monotonic</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE__MONOTONIC = eINSTANCE.getNode_Monotonic();

		/**
		 * The meta object literal for the '{@link nl.cwi.arne.impl.EdgeImpl <em>Edge</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nl.cwi.arne.impl.EdgeImpl
		 * @see nl.cwi.arne.impl.ArnePackageImpl#getEdge()
		 * @generated
		 */
		EClass EDGE = eINSTANCE.getEdge();

		/**
		 * The meta object literal for the '<em><b>Source</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EDGE__SOURCE = eINSTANCE.getEdge_Source();

		/**
		 * The meta object literal for the '<em><b>Target</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EDGE__TARGET = eINSTANCE.getEdge_Target();

		/**
		 * The meta object literal for the '<em><b>Network</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference EDGE__NETWORK = eINSTANCE.getEdge_Network();

		/**
		 * The meta object literal for the '<em><b>Base Levels</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EDGE__BASE_LEVELS = eINSTANCE.getEdge_BaseLevels();

		/**
		 * The meta object literal for the '<em><b>Start Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EDGE__START_LEVEL = eINSTANCE.getEdge_StartLevel();

		/**
		 * The meta object literal for the '<em><b>End Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute EDGE__END_LEVEL = eINSTANCE.getEdge_EndLevel();

		/**
		 * The meta object literal for the '{@link nl.cwi.arne.Activation <em>Activation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nl.cwi.arne.Activation
		 * @see nl.cwi.arne.impl.ArnePackageImpl#getActivation()
		 * @generated
		 */
		EClass ACTIVATION = eINSTANCE.getActivation();

		/**
		 * The meta object literal for the '{@link nl.cwi.arne.impl.NodeActivationImpl <em>Node Activation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nl.cwi.arne.impl.NodeActivationImpl
		 * @see nl.cwi.arne.impl.ArnePackageImpl#getNodeActivation()
		 * @generated
		 */
		EClass NODE_ACTIVATION = eINSTANCE.getNodeActivation();

		/**
		 * The meta object literal for the '<em><b>Node</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NODE_ACTIVATION__NODE = eINSTANCE.getNodeActivation_Node();

		/**
		 * The meta object literal for the '<em><b>Data</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NODE_ACTIVATION__DATA = eINSTANCE.getNodeActivation_Data();

		/**
		 * The meta object literal for the '{@link nl.cwi.arne.impl.NetworkActivationImpl <em>Network Activation</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see nl.cwi.arne.impl.NetworkActivationImpl
		 * @see nl.cwi.arne.impl.ArnePackageImpl#getNetworkActivation()
		 * @generated
		 */
		EClass NETWORK_ACTIVATION = eINSTANCE.getNetworkActivation();

		/**
		 * The meta object literal for the '<em><b>Network</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_ACTIVATION__NETWORK = eINSTANCE.getNetworkActivation_Network();

		/**
		 * The meta object literal for the '<em><b>Node Activations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NETWORK_ACTIVATION__NODE_ACTIVATIONS = eINSTANCE.getNetworkActivation_NodeActivations();

	}

} //ArnePackage
